<?php

class BeceriController extends Controller
{
	public $sagustmenu=	"";
		
	public function __construct($id,$module=null)
	{
		parent::__construct($id,$module=null);
		$this->sagustmenu= Araclar::linkKoy("/index.php/giris/beceri", "<img src='/images/ustmenu_beceri_ogretimi".Araclar::dosyaDilUzanti().".png' height='80px'/>",'button ust');
		$this->sagustmenu .=  Araclar::linkKoy('/index.php/giris/index',"<img src='/images/ev".Araclar::dosyaDilUzanti().".png' />",'button ust');
	} 

	public function filters()
	{
		return array(
			'accessControl', 
		);
	}

	public function accessRules()
	{
		$admin_kullanicilar = UserIdentity::YoneticiKullaniciGrubu();
		$ebeveyn_kullanicilar = UserIdentity::EbeveynKullaniciGrubu();
		
		return array(
			array('allow', // allow admin user to perform 'admin' and 'delete' actions
				'actions'=>array(
					'index',
					'beceriler',
					'tespit',
					'sira',
					'odul',
					'uygulama',
					'raporlar',
					'talep',
					'zaman',
					'detay',
					'goruntule',
					'yazdir',
					'bekle',
					'ozelodul',
				),
				'users'=>$ebeveyn_kullanicilar,
			),
			array('allow', // allow admin user to perform 'admin' and 'delete' actions
				'actions'=>array('index'),
				'users'=>$admin_kullanicilar,
			),
			array('deny',  // deny all users
				'users'=>array('*'),
			),
		);
	}

	public function actionIndex()
	{
		$this->render('index');
	}

	public function actionBeceriler()
	{
		$sql = "SELECT b.beceri_adi, k.kategori_adi, k.id 
				FROM {{beceriler}} b, {{beceriler_kategori}} k 
				WHERE b.kategori_id = k.id ";
		$baglanti = Yii::app()->db;
		$komut = $baglanti->createCommand($sql); 
		$rows = $komut->queryAll();
		$modelKategori = BecerilerKategori::model()->findAll(array('order'=>'ana_kategori_id'));
		$this->render('beceriler',array('rows'=>$rows, 'modelKategori'=>$modelKategori));
	}

	public function actionTespit()
	{	
		$baglanti = Yii::app()->db;
		//$tespit = BeceriTespit::model()->findAll("ebeveyn_id=:ebeveyn_id",array(
		//				'ebeveyn_id'=>Yii::app()->user->getId(),
		//));
		if(count($_POST)>0){
			//$kmt0 = $baglanti->createCommand("DELETE FROM {{beceri_tespit}} WHERE ebeveyn_id=:ebeveynid");
			//$kmt0->bindParam(":ebeveynid",Yii::app()->user->getId());
			//$kmt0->query();

			/*
			for($i=0;$i<count($tespit);$i++){
				$uygulama = Uygulama::model()->findAll("beceri_id=:beceri_id AND ebeveyn_id=:ebeveyn_id",array(
						'ebeveyn_id'=>Yii::app()->user->getId(),
						'beceri_id'=>$tespit[$i]->beceri_id,
				));
				if(count($uygulama)==0){
					$tespit[$i]->delete();
				}
			}
			*/
			/*
			foreach($_POST as $key=>$value){
				if(substr($key,0,5) == "secim"){
					$beceri_id = substr($key,5);
					$tespit = BeceriTespit::model()->findAll("ebeveyn_id=:ebeveyn_id AND beceri_id=:beceri_id",array(
						'ebeveyn_id'=>Yii::app()->user->getId(),
						'beceri_id'=>$beceri_id,
					));
					if(count($tespit)==0){
						$kmt = $baglanti->createCommand("INSERT INTO {{beceri_tespit}} (ebeveyn_id,beceri_id,tespit_tarihi) VALUES(:ebeveynid,:beceriid,:tespittarihi)");
						$kmt->bindParam(":ebeveynid",Yii::app()->user->getId());
						$kmt->bindParam(":beceriid",$beceri_id);
						$kmt->bindParam(":tespittarihi",time());
						$kmt->query();
					}
				}
			}
			 * 
			 */
		}
		
		if(!empty($_REQUEST["eylem"])){
			if($_REQUEST["eylem"]=="cikar"){
				$beceri_tespit_id = $_REQUEST["beceri_tespit_id"];
				$tespit = BeceriTespit::model()->findByPk($beceri_tespit_id);
				$tespit->delete();
			}else if($_REQUEST["eylem"]=="ekle"){
				$beceri_id = $_REQUEST["beceri_id"];
				$tespit = new BeceriTespit();
				$tespit->ebeveyn_id = Yii::app()->user->getId();
				$tespit->beceri_id = $beceri_id;
				$tespit->tespit_tarihi = time();
				$tespit->save();
			}
			$this->redirect(array("tespit",'araTxt'=>$_REQUEST["araTxt"], 'kategori_id'=>$_REQUEST["kategori_id"]));
		}
		
		$sql = "SELECT b.id as beceri_id, b.beceri_adi, b.beceri_adi_en, k.kategori_adi, k.id as kategori_id 
				FROM {{beceriler}} b, {{beceriler_kategori}} k 
				WHERE b.kategori_id = k.id ";
		$komut = $baglanti->createCommand($sql);
		$rows = $komut->queryAll();

		$modelKategori = BecerilerKategori::model()->findAll(array('order'=>'ana_kategori_id'));
		
		//Beceri tespit tablosundaki veriler
		$sql_t = "SELECT t.beceri_id 
				FROM {{beceri_tespit}} t 
				WHERE t.ebeveyn_id = :id ";
		$komut_t = $baglanti->createCommand($sql_t);
		$komut_t->bindParam(":id",Yii::app()->user->getId());
		$rows_t = $komut_t->queryAll();
		
		$this->render('tespit',array('rows'=>$rows, 'modelKategori'=>$modelKategori, 'rows_t'=>$rows_t));
	}
	
	public function actionSira()
	{
		$baglanti = Yii::app()->db;
		
		$sql = "SELECT b.id, b.beceri_adi, b.beceri_adi_en
				FROM {{beceri_tespit}} t 
				JOIN {{beceriler}} b
				ON b.id = t.beceri_id
				WHERE t.ebeveyn_id = :id 
				ORDER BY t.sira";
		$komut = $baglanti->createCommand($sql);
		$komut->bindParam(":id",Yii::app()->user->getId());
		$rows = $komut->queryAll();
		$ids = array();
		if(count($_GET)>0){
			for($i=0;$i<count($rows);$i++){ 
				array_push($ids, array('beceri_id'=>$rows[$i]['id'], 'sira'=>$i));
			}
			if($_GET['komut']=="up"){
				for($i=1;$i<count($ids);$i++){
					if($_GET['beceri_id']==$ids[$i]['beceri_id']){
						$ids[$i]['sira'] = $i-1;
						$ids[$i-1]['sira'] = $i;
					} 
				}				
			}
			if($_GET['komut']=="down"){
				for($i=0;$i<count($ids)-1;$i++){
					if($_GET['beceri_id']==$ids[$i]['beceri_id']){
						$ids[$i]['sira'] = $i+1;
						$ids[$i+1]['sira'] = $i;
					} 
				}				
			}
			for($i=0;$i<count($ids);$i++){
				$komt = $baglanti->createCommand("UPDATE {{beceri_tespit}} SET sira=:sira WHERE beceri_id=:beceriid AND ebeveyn_id=:ebeveynid");
				$komt->bindParam(":ebeveynid",Yii::app()->user->getId());
				$komt->bindParam(":sira",$ids[$i]['sira']);
				$komt->bindParam(":beceriid",$ids[$i]['beceri_id']);
				$komt->query();
			}
		}
		if(!empty($_POST['sira'])){
			for($i=0;$i<count($rows);$i++){ 
				if($_POST['beceri_id']!=$rows[$i]['id']){
					array_push($ids, $rows[$i]['id']);
				}
			}
			array_splice($ids, $_POST['sira']-1, 0, $_POST['beceri_id']);
			for($i=0;$i<count($ids);$i++){
				$komt = $baglanti->createCommand("UPDATE {{beceri_tespit}} SET sira=:sira WHERE beceri_id=:beceriid AND ebeveyn_id=:ebeveynid");
				$komt->bindParam(":ebeveynid",Yii::app()->user->getId());
				$k=$i+1;
				$komt->bindParam(":sira",$k);
				$komt->bindParam(":beceriid",$ids[$i]);
				$komt->query();
			}			
		}
		$rows = $komut->queryAll();
		$this->render('sira', array('rows'=>$rows));
	}
	
	public function actionOdul()
	{
		/*
		if(!empty($_POST['odul'])){
			$odul = $_POST['odul'];
			for($i=0;$i<count($odul); $i++){
				$criteria = new CDbCriteria();
				$criteria->compare('beceri_id', $_POST['beceri_id']);
				$criteria->compare('ebeveyn_id', Yii::app()->user->getId());
				$criteria->compare('odul_id', $odul[$i]);
				$model_odul_tercih = OdulTercih::model()->findAll($criteria);
				if(count($model_odul_tercih)==0){
					$model = new OdulTercih();
					$model->beceri_id = $_POST['beceri_id'];
					$model->ebeveyn_id = Yii::app()->user->getId();
					$model->odul_id = $odul[$i];
					$model->save();
				}
			}
		}
		
		 
		if(!empty($_POST['tercih'])){
			$tercih = $_POST['tercih'];
			for($i=0;$i<count($tercih); $i++){
				$model_t = OdulTercih::model()->findByPk($tercih[$i]);
				$model_t->delete();
			}
		}
		*/
		if(!empty($_REQUEST['beceri_id']) && !empty($_REQUEST['odul_id'])){
			$odulTercih = new OdulTercih();
			$odulTercih->ebeveyn_id = Yii::app()->user->getId();
			$odulTercih->beceri_id = $_REQUEST['beceri_id'];
			$odulTercih->odul_id = $_REQUEST['odul_id'];
			$odulTercih->save();
		}
		if(!empty($_REQUEST['sil_id'])){
			$odulTercih = OdulTercih::model()->findByPk($_REQUEST['sil_id']);
			$odulTercih->delete();	
			$this->redirect(array('odul','beceri_id'=>$_REQUEST["beceri_id"]));
		}
		
		$model_odul = Odul::model()->findAll("(ebeveyn_id=:ebeveyn_id OR ebeveyn_id=0)",array('ebeveyn_id'=>Yii::app()->user->getId()));
		$model_odul_kategori = OdulKategori::model()->findAll(array('order'=>'id'));
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",Yii::app()->user->getId());
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		$rows_beceri_tespit = array();
		if(!empty($_POST['beceri_id'])){
			$komut2 = Yii::app()->db->createCommand("SELECT t.id, o.odul, o.odul_en FROM {{odul}} o, {{odul_tercih}} t WHERE o.id = t.odul_id AND t.ebeveyn_id=:id AND t.beceri_id=:beceriid");
			$komut2->bindParam(":id",Yii::app()->user->getId());
			$komut2->bindParam(":beceriid",$_POST['beceri_id']);
			$rows_beceri_tespit = $komut2->queryAll();
		}		
		$this->render('odul', array('model_odul'=>$model_odul, 
									'model_odul_kategori'=>$model_odul_kategori, 
									'beceri_select_data'=>$beceri_select_data,
									'row_beceri_tespit'=>$rows_beceri_tespit,
		));
	}
	
	public function actionOzelodul()
	{
		if(!empty($_REQUEST["odul"])){
			$model = new Odul();
			$model->odul = $_REQUEST["odul"];
			$model->odul_kategori_id = $_REQUEST["odul_kategori_id"];
			$model->ebeveyn_id = Yii::app()->user->getId();
			
			$model->save();
		}
		if(!empty($_REQUEST['sil_id'])){
			$odul = Odul::model()->findByPk($_REQUEST['sil_id']);
			$odul->delete();	
			$this->redirect(array('ozelodul'));
		}
		$this->render("ozelodul");
	}
	
	public function actionUygulama()
	{
		Yii::app()->clientScript->registerCoreScript('jquery');
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",Yii::app()->user->getId());
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		
		if(!empty($_POST["kaydet"])){
			
			$simdi = time();
			$komut = Yii::app()->db->createCommand(
				"INSERT INTO {{uygulama}} (tarih, beceri_id, ebeveyn_id, odul_id) VALUES(:tarih,:beceri_id,:ebeveyn_id,:odul_id)"
			);
			$komut->bindParam(":tarih",$simdi);
			$komut->bindParam(":beceri_id",$this->otoBeceriId());
			$komut->bindParam(":ebeveyn_id",Yii::app()->user->getId());
			$komut->bindParam(":odul_id",$_POST["odul_id"]);
			$komut->query();
			
			//uygulama id'sini öğren
			$komut2 = Yii::app()->db->createCommand(
				"SELECT u.id 
				FROM {{uygulama}} u 
				WHERE u.tarih = :tarih
				AND u.ebeveyn_id = :ebeveyn_id"
			);
			$komut2->bindParam(":tarih",$simdi);
			$komut2->bindParam(":ebeveyn_id",Yii::app()->user->getId());
			$rows2 = $komut2->queryAll();
			$uygulama_id = $rows2[0]["id"];
			
			//beceri basamakları arasında döngü kur
			$komut3 = Yii::app()->db->createCommand(
				"SELECT bb.id, bb.basamak_metni 
				FROM {{beceri_basamaklari}} bb 
				WHERE bb.beceri_id = :beceri_id "
			);
			$komut3->bindParam(":beceri_id",$this->otoBeceriId());
			$rows3 = $komut3->queryAll();
			for($i=0;$i<count($rows3); $i++){
				$deger = !empty($_POST["basamak".$rows3[$i]["id"]]) ? $_POST["basamak".$rows3[$i]["id"]] : 0;
				$komut4 = Yii::app()->db->createCommand(
					"INSERT INTO {{uygulama_basamaklari}} (uygulama_id, beceri_basamak_id, deger)
					VALUES(:uygulama_id, :beceri_basamak_id, :deger)"
				);
				$komut4->bindParam(":uygulama_id",$uygulama_id);
				$komut4->bindParam(":beceri_basamak_id",$rows3[$i]["id"]);
				$komut4->bindParam(":deger",$deger);
				$komut4->query();
			}	
					
		}
			
		$this->render('uygulama',array(
			'beceri_select_data'=>$beceri_select_data,
		));
	}
	
	public function actionRaporlar()
	{
		$beceri_id = $this->otoBeceriId();
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",Yii::app()->user->getId());
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		$model_uygulama=array();
		$model_uygulama_basamaklari=array(); 
		$model_beceri_basamaklari=array();
		if($beceri_id>0){
			$model_uygulama = Uygulama::model()->findAll("ebeveyn_id=:ebeveyn_id AND beceri_id=:beceri_id",array('ebeveyn_id'=>Yii::app()->user->getId(),'beceri_id'=>$beceri_id));
			for($i = 0; $i<count($model_uygulama);$i++){
				$model_uygulama_basamaklari[$i] = UygulamaBasamaklari::model()->findAll("uygulama_id=:uygulama_id",array('uygulama_id'=>$model_uygulama[$i]->id));
				//Araclar::trace($model_uygulama_basamaklari[$i]);
			}
			$model_beceri_basamaklari = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id ORDER BY sira",array('beceri_id'=>$beceri_id));
		}
		$this->render("raporlar", 
			array('beceri_select_data'=>$beceri_select_data,
				'model_uygulama'=>$model_uygulama,
				'model_uygulama_basamaklari'=>$model_uygulama_basamaklari,
				'model_beceri_basamaklari'=>$model_beceri_basamaklari,
		));
		 
	}
    
	public function actionTalep()
	{
		if(!empty($_REQUEST["talep"])){
			if($_REQUEST["talep_id"]==0){
				$model = new Talep();
				$model->talep = $_REQUEST["talep"];
				$model->detay = $_REQUEST["detay"];
				$model->ebeveyn_id = Yii::app()->user->getId();
				$model->durumu = 1;
				$model->talep_tarihi = time();
				$model->gorunur = 1;
				$model->save();
				
				$ebe = Kullanicilar::model()->findByPk(Yii::app()->user->getId());
				$mesaj = $ebe->ad." ".$ebe->soyad." kullanıcısı yeni bir beceri talebinde bulunmuştur. Becerinin detayları aşağıdaki gibidir : ";
				$mesaj .= "<br /><br />";
				$mesaj .= "Talep : ".$_REQUEST["talep"];
				$mesaj .= "<br />";
				$mesaj .= "Detay : ".$_REQUEST["detay"];
				
				$kuls = Kullanicilar::model()->findAll("yetki=:yetki",array(':yetki'=>1));
				for($i=0;$i<count($kuls);$i++){//count($kuls)
					MailRobot::mailGonder($kuls[$i]->eposta, $mesaj);
				}
			}else{
				$model = Talep::model()->findByPk($_REQUEST["talep_id"]);
				$model->talep = $_REQUEST["talep"];
				$model->detay = $_REQUEST["detay"];
				$model->save();
			}
		}
		if(!empty($_REQUEST["iptal_talep_id"])){
			$model = Talep::model()->findByPk($_REQUEST["iptal_talep_id"]);
			$model->gorunur = 0;
			$model->save();
			$this->redirect("talep");
		}
		$this->render("talep");
	}
	
	public function actionDetay($id){
		Yii::app()->clientScript->registerCoreScript('jquery');
		$this->render('detay',array('id'=>$id));
	}
	
	public function actionZaman()
	{	
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",Yii::app()->user->getId());
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		
		if(!empty($_REQUEST["zaman"]) && empty($_REQUEST["kaydet"])){
			$zaman = $_REQUEST["zaman"];
			$model = new Zaman();
			$model->ebeveyn_id = Yii::app()->user->getId();
			$model->beceri_id = $_REQUEST["beceri_id"];
			$model->zaman = Araclar::strToTarihSaat($zaman);
			$model->save();
		}
		if(!empty($_REQUEST["sil_id"])){
			$model = Zaman::model()->findByPk($_REQUEST["sil_id"]);
			$model->delete();
			$this->redirect(array('zaman','beceri_id'=>$_REQUEST["beceri_id"]));
		}
		if(!empty($_REQUEST["eylem"])){
			$tespit = BeceriTespit::model()->find("ebeveyn_id=:ebeveyn_id AND beceri_id=:beceri_id",array(
				'ebeveyn_id'=>Yii::app()->user->getId(),
				'beceri_id'=>$_REQUEST["beceri_id"],
			));
			$tespit->calisma_yeri = $_REQUEST["calisma_yeri"];
			$tespit->calisma_araclari = $_REQUEST["calisma_araclari"];
			$tespit->calismanin_amaci = $_REQUEST["calismanin_amaci"];
			$tespit->save();
		}
		$this->render("zaman",array(
			'beceri_select_data'=>$beceri_select_data,
		));
	}
	
	public function actionGoruntule(){
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",Yii::app()->user->getId());
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		
		
		$this->render("goruntule",array(
			'beceri_select_data'=>$beceri_select_data,
		));
	}
	
	public function actionYazdir(){
		$this->layout = "//layouts/bos";
				
		$this->render("yazdir");		
	}
	
	public function actionBekle(){
		$this->render("bekle");
	}
	
	public function tespit_icinde_varmi($id, $rows)
	{
		for($i=0;$i<count($rows);$i++){
			if($id == $rows[$i]['beceri_id']){
				return true;
			}
		}
		
		return false;
	}

	public function videoHtmlUret($beceri_id,$basamak_id,$tur,$sira=0)
	{
		$geri="";$ileri="";$ustbaslik="";
		$resim_url="";
		if($basamak_id==0){
			$model_beceri = Beceriler::model()->findByPk($beceri_id);
			$url=$model_beceri->{$tur."_url"};
			$model_bas = BeceriBasamaklari::model()->find("beceri_id=:beceri_id AND sira=:sira AND resim_url<>'' ",array(
				'beceri_id'=>$beceri_id,
				'sira'=>1,
			));
			if($model_bas!=null){
				$resim_url = $model_bas->resim_url;
			}
			$ustbaslik = Araclar::yaz($model_beceri->beceri_adi,$model_beceri->beceri_adi_en);
		}else{
			$model_bas = BeceriBasamaklari::model()->findByPk($basamak_id);
			$resim_url=$model_bas->resim_url;
			$url=$model_bas->{$tur."_url"};
			$ustbaslik = Araclar::yaz($model_bas->basamak_metni,$model_bas->basamak_metni_en);
			$model_bas_geri = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id AND sira<:sira AND ".$tur."_url<>'' ORDER BY sira",array(
				'beceri_id'=>$model_bas->beceri_id,
				'sira'=>$model_bas->sira,
			));
			if(count($model_bas_geri)>0){
				$geri = "<div style='display:inline-block; cursor:pointer;' onClick='videoGoster(".$tur."HtmlArray[".($sira-1)."]);' ><img src='".Yii::app()->request->baseUrl."/images/bgeri.png' /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}
			$model_bas_ileri = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id AND sira>:sira AND ".$tur."_url<>'' ORDER BY sira",array(
				'beceri_id'=>$model_bas->beceri_id,
				'sira'=>$model_bas->sira,
			));
			if(count($model_bas_ileri)>0){
				$ileri = "<div style='display:inline-block; cursor:pointer;' onClick='videoGoster(".$tur."HtmlArray[".($sira+1)."]);' ><img src='".Yii::app()->request->baseUrl."/images/bileri.png' /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}else{
				$ileri = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}			
		}
		if($url=="") return "";
		if(substr($url, 0, 4)=="http"){
			$sonyol = $url;
		}else{
			$sonyol = "http://bye.anadolu.edu.tr/cokluortam/$beceri_id/$tur/$url";
		}
		$sonyolresim="";
		if($resim_url!="")
		{
			if(substr($resim_url, 0, 4)=="http"){
				$sonyolresim = $resim_url;
			}else{
				$sonyolresim = "http://bye.anadolu.edu.tr/cokluortam/$beceri_id/resim/$resim_url";
			}
		}

		$ucnokta = strlen($ustbaslik)>35?"...":"";
		$baslik = "<table cellpadding=0 cellspacing=0 border=0 width='100%'><tr><td><img src='".Yii::app()->request->baseUrl."/images/cokluortam_$tur.png' width='24'> <font size='3'>".substr($ustbaslik,0,50)."$ucnokta</font></td><td><div align='right'> $geri $ileri <div style='display:inline-block; cursor:pointer;' onClick='videoKapat();' ><img src='".Yii::app()->request->baseUrl."/images/bkapat.png' /></div></div></td></tr></table>";
//		$cikti = "<div id='player'></div>";
//		$cikti .= "<script type='text/javascript'>";
//		$cikti .= "				jwplayer('player').setup({";
//		$cikti .= "					'width':	'640',										";
//		$cikti .= "					'height':	'384',										";//controlbar yükseklik 24
//		$cikti .= "					'file':		'$sonyol',									";
//		$cikti .= "					'autostart':'true',										";
//		$cikti .= "					'controlbar':{ position:'bottom' },									";
//		$cikti .= "					'modes': [												";
//		$cikti .= "						{type: 'flash', src: '/lib/jwplayer/player.swf'},	";
//		$cikti .= "						{type: 'html5'}										";
//		$cikti .= "					]														";
//		$cikti .= "				});";
//		$cikti .= "			</script\"+\">";
		$cikti = "<iframe src='/lib/videoiframe.php?sonyol=$sonyol&sonyolresim=$sonyolresim' marginheight='0px' marginwidth='0px' width=640 height=384 frameborder=0 scrolling='no'></iframe>";
	    return $baslik.$cikti;
	}

	public function resimHtmlUret($bas_id,$sira,$tur,$ilerigeri=1)
	{
		$ustbaslik="";
		if($ilerigeri==1){
			$model_bas = BeceriBasamaklari::model()->findByPk($bas_id);
			$ustbaslik = Araclar::yaz($model_bas->basamak_metni,$model_bas->basamak_metni_en);
			$beceri_id = $model_bas->beceri_id;
			$model_bas_geri = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id AND sira<:sira AND ".$tur."_url<>'' ORDER BY sira",array(
				'beceri_id'=>$model_bas->beceri_id,
				'sira'=>$model_bas->sira,
			));
			if(count($model_bas_geri)>0){
				$geri = "<div style='display:inline-block; cursor:pointer;' onClick='videoGoster(".$tur."HtmlArray[".($sira-1)."]);'><img src='".Yii::app()->request->baseUrl."/images/bgeri.png' /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}else $geri = "";
			$model_bas_ileri = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id AND sira>:sira AND ".$tur."_url<>'' ORDER BY sira",array(
				'beceri_id'=>$model_bas->beceri_id,
				'sira'=>$model_bas->sira,
			));
			if(count($model_bas_ileri)>0){
				$ileri = "<div style='display:inline-block; cursor:pointer;' onClick='videoGoster(".$tur."HtmlArray[".($sira+1)."]);'><img src='".Yii::app()->request->baseUrl."/images/bileri.png' /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}else{
				$ileri = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}
		}else{
			$model_bas = Beceriler::model()->findByPk($bas_id);
			$beceri_id = $bas_id;
			$ustbaslik = Araclar::yaz($model_bas->beceri_adi,$model_bas->beceri_adi_en);
			$ileri = ""; 
			$geri = "";
		}
		$ucnokta = strlen($ustbaslik)>35?"...":"";
		$baslik = "<table cellpadding=0 cellspacing=0 border=0 width='100%'><tr><td><img src='".Yii::app()->request->baseUrl."/images/cokluortam_$tur.png' width='24'> <font size='3'>".substr($ustbaslik,0,50)."$ucnokta</font></td><td><div align='right'> $geri $ileri <div style='display:inline-block; cursor:pointer;' onClick='videoKapat();'><img src='".Yii::app()->request->baseUrl."/images/bkapat.png' /></div></div></td></tr></table>";
//	    $baslik = "<div align='right'> $geri $ileri <div style='display:inline-block;' onClick='videoKapat();'>Kapat</div></div>";
		$url = $model_bas->{$tur."_url"};
		if($url=="") return "";
		if(substr($url, 0, 4)=="http"){
			$yol = $url;
		}else{
			$yol = "http://bye.anadolu.edu.tr/cokluortam/$beceri_id/$tur/$url";
		}		
	    $resimHtml = "<img src='$yol'  width='640px' />";
    	$resimHtml = $baslik.$resimHtml;
	    return $resimHtml;		
	}
	
	public function sesHtmlUret($bas_id,$sira)
	{
		$geri="";$ileri="";
		$model_bas = BeceriBasamaklari::model()->findByPk($bas_id);
		$url=$model_bas->ses_url;
		$ustbaslik = Araclar::yaz($model_bas->basamak_metni,$model_bas->basamak_metni_en);

		$model_bas_geri = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id AND sira<:sira AND ses_url<>'' ORDER BY sira",array(
			'beceri_id'=>$model_bas->beceri_id,
			'sira'=>$model_bas->sira,
		));
		if(count($model_bas_geri)>0){
			$geri = "<div style='display:inline-block;' onClick='videoGoster(sesHtmlArray[".($sira-1)."]);'>Geri</div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		$model_bas_ileri = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id AND sira>:sira AND ses_url<>'' ORDER BY sira",array(
			'beceri_id'=>$model_bas->beceri_id,
			'sira'=>$model_bas->sira,
		));
		if(count($model_bas_ileri)>0){
			$ileri = "<div style='display:inline-block;' onClick='videoGoster(sesHtmlArray[".($sira+1)."]);'>İleri</div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}			
		if($url=="") return "";
		if(substr($url, 0, 4)=="http"){
			$sonyol = $url;
		}else{
			$sonyol = "http://bye.anadolu.edu.tr/cokluortam/$model_bas->beceri_id/ses/$url";
		}
		$ucnokta = strlen($ustbaslik)>35?"...":"";
		$baslik = "<table cellpadding=0 cellspacing=0 border=0 width='100%'><tr><td><img src='".Yii::app()->request->baseUrl."/images/cokluortam_ses.png' width='24'> <font size='3'>".substr($ustbaslik,0,35)."$ucnokta</font></td><td><div align='right'> $geri $ileri <div style='display:inline-block;' onClick='videoKapat();'>".Araclar::yaz('Kapat','Close')."</div></div></td></tr></table>";
		//$baslik = "<div align='right'> $geri $ileri <div style='display:inline-block;' onClick='videoKapat();'>Kapat</div></div>";
		
		$cikti = "<div id='player'></div>";
		$cikti .= "<script type='text/javascript'>";
		$cikti .= "				jwplayer('player').setup({";
		$cikti .= "					'width':	'640',										";
		$cikti .= "					'height':	'384',										";//controlbar yükseklik 24
		$cikti .= "					'file':		'$sonyol',									";
		$cikti .= "					'autostart':'true',										";
		$cikti .= "					'controlbar':{ position:'bottom' },									";
		$cikti .= "					'modes': [												";
		$cikti .= "						{type: 'flash', src: '/lib/jwplayer/player.swf'},	";
		$cikti .= "						{type: 'html5'}										";
		$cikti .= "					]														";
		$cikti .= "				});";
		$cikti .= "			</script\"+\">";
	    return $baslik.$cikti;
	}
	
	public function sonKullanilanBeceri(){
		$ebeveyn_id = Yii::app()->user->getId();
		$model = Uygulama::model()->findAll("ebeveyn_id=:ebeveyn_id ORDER BY tarih DESC LIMIT 1",array('ebeveyn_id'=>$ebeveyn_id));
		if(count($model)==0) {
			$m = BeceriTespit::model()->findAll("ebeveyn_id=:ebeveyn_id ORDER BY sira LIMIT 1",array('ebeveyn_id'=>$ebeveyn_id));
			if(count($m)>0){
				return $m[0]->beceri_id;
			}else{
				return 0;
			}
		}else {
			return $model[0]->beceri_id;
		}
	}
	
	public function beceriSec(){
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",Yii::app()->user->getId());
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		echo "<script>";
		echo "function beceriSecSubmit(){";
		echo "document.forms['beceriSec'].submit();";
		echo "}";
		echo "</script>";
		echo CHtml::beginForm('','post',array('name'=>'beceriSec', 'id'=>'beceriSec'));
		$beceri_id = $this->otoBeceriId();
		echo "<div align='center'>";
		echo CHtml::dropDownList("beceri_id",$beceri_id, $beceri_select_data, array('onChange'=>"beceriSecSubmit()",'style'=>"height: 34px;font-size: 18px;border: 1px solid #ccc;"));
		//echo CHtml::submitButton(Araclar::yaz("  Seç  ","  Select  "));
		echo "</div>";
		echo CHtml::endForm();
		return $beceri_id;
	}
	
	public function otoBeceriId(){
		if(!empty(Yii::app()->session['beceri_id'])){
			$ebeveyn_id = Yii::app()->user->getId();
			$m = BeceriTespit::model()->findAll("ebeveyn_id=:ebeveyn_id AND beceri_id=:beceri_id ORDER BY sira LIMIT 1",array('ebeveyn_id'=>$ebeveyn_id, 'beceri_id'=>Yii::app()->session['beceri_id']));
			if(count($m)>0){
				$beceri_id = Yii::app()->session['beceri_id'];
			}else{
				$beceri_id = $this->sonKullanilanBeceri();
			}
		}else{
			$beceri_id = $this->sonKullanilanBeceri();
		}
		//$beceri_id = !empty(Yii::app()->session['beceri_id']) ? Yii::app()->session['beceri_id']:$this->sonKullanilanBeceri(); 
		$beceri_id = !empty($_REQUEST['beceri_id']) ? $_REQUEST['beceri_id']:$beceri_id; 
		return $beceri_id;
	}
	
}